package cn.com.lms.app.api.exam.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
@Schema(description = "用户测验答卷详情")
public class EmployeePaperStageDetailVO {

    @Schema(description = "学习阶段名称")
    private String stageName;

    @Schema(description = "总分")
    private Integer paperScore;


    @Schema(description = "通过分数")
    private Integer adoptScore;

    @Schema(description = "限考次数")
    private Integer limitNum;

    @Schema(description = "已考次数")
    private Number handNum;

    @Schema(description = "答题限时，分钟")
    private Integer paperTime;

    @Schema(description = "剩余时间，秒")
    private Integer remainTime;

    @Schema(description = "上次交卷时间")
    private Date modifyTime;

    @Schema(description = "试卷ID")
    private Long paperId;

    @Schema(description = "试卷名称")
    private String paperName;

    @Schema(description = "出题方式 1-选择式固定出题 2-指定题库随机出")
    private Short paperType;

    @Schema(description = " 答卷ID")
    private Number employeePaperId;

    @Schema(description = " 阶段详情id")
    private Number stageDetailId;

    @Schema(description = " 计划ID")
    private Long planId;

    @Schema(description = " 随机试卷-单选题分数")
    private Number singleScore;

    @Schema(description = " 随机试卷-多选题分数")
    private Number multipleScore;

    @Schema(description = " 随机试卷-判断题分数")
    private Number judgeScore;

    @Schema(description = "成绩")
    private Number grade;


    @Schema(description = "是否交卷")
    private Boolean isHand;

    @Schema(description = "是否通过")
    private Boolean isPass;

    @Schema(description = "试卷试题列表")
    List<PaperSubjectVO> paperSubjectVOList;

    @Schema(description = "用户答题列表")
    List<UserSubjectAnswerVO> userSubjectAnswerVOList;

}
